7-Segment Decoder Spezial!

← Zurück zum Forum

Viele kennen vielleicht den klassischen 7447 BCD-zu-7-Segment-Decoder. Ein Prima Baustein, aber ich habe mit Hilfe eines GALs diesen erweitert, damit er auch hexadezimal anzeigen kann, also von 0-9 und A-F.

Hier das GAL-Listing:

BCD ZU 7-SEGMENT-DECODER MIT DECODIERUNG VON 0 BIS 9 UND $A BIS $F
                FšR GEMEINSAME KATHODE
----------------------------------------------------------------------------
%ID
    7-SEGM
%TYP
    GAL16V8
%PINS
    CLK !LT NC NC NC A  B  C  D  GND
    OE  NC  QA QB QC QD QE QF QG VCC
%LOGIK
    QA.OE   =   VCC;
    QB.OE   =   VCC;
    QC.OE   =   VCC;
    QD.OE   =   VCC;
    QE.OE   =   VCC;
    QF.OE   =   VCC;
    QG.OE   =   VCC;

    QA  =   LT
        +   A * B * C * D
        +   A * !B * C * D
        +   !A * !B * C * D
        +   !A * B * !C * D
        +   !A * !B * !C * D
        +   A * B * C * !D
        +   !A * B * C * !D
        +   A * !B * C * !D
        +   A * B * !C * !D
        +   A * !B * !C * !D
        +   !A * !B * !C * !D;

    QB  =   LT
        +   A * B * C * D
        +   !A * B * C * D
        +   A * !B * C * D
        +   !A * !B * C * D
        +   A * B * !C * D
        +   !A * !B * !C * D
        +   A * B * C * !D
        +   !A * B * C * !D
        +   A * !B * C * !D
        +   !A * B * !C * !D;

    QC  =   LT
        +   A * B * C * D
        +   !A * B * C * D
        +   !A * !B * C * D
        +   A * B * !C * D
        +   !A * !B * !C * D
        +   A * B * C * !D
        +   !A * B * C * !D
        +   A * !B * C * !D
        +   !A * !B * C * !D
        +   !A * B * !C * !D;

    QD  =   LT
        +   A * B * C * D
        +   A * !B * C * D
        +   A * !B * !C * D
        +   A * B * C * !D
        +   !A * !B * C * !D
        +   A * B * !C * !D
        +   !A * B * !C * !D
        +   A * !B * !C * !D;

    QE  =   LT
        +   A * B * C * D
        +   A * !B * C * D
        +   A * !B * !C * D
        +   A * B * C * !D
        +   A * !B * C * !D
        +   !A * !B * C * !D
        +   A * B * !C * !D
        +   !A * B * !C * !D
        +   A * !B * !C * !D
        +   !A * !B * !C * !D;

    QF  =   LT
        +   A * B * C * D
        +   A * B * !C * D
        +   !A * B * !C * D
        +   A * !B * !C * D
        +   A * B * C * !D
        +   !A * B * C * !D
        +   A * !B * C * !D
        +   !A * !B * C * !D
        +   A * B * !C * !D
        +   A * !B * !C * !D
        +   !A * !B * !C * !D;

    QG  =   LT
        +   A * !B * C * D
        +   !A * !B * C * D
        +   A * B * !C * D
        +   !A * B * !C * D
        +   A * !B * !C * D
        +   A * B * C * !D
        +   !A * B * C * !D
        +   A * !B * C * !D
        +   !A * !B * C * !D
        +   !A * B * !C * !D
        +   A * !B * !C * !D
        +   !A * !B * !C * !D;

%END

Ideal für z.B. Debug-Anzeigen...

keine PN's mehr! Bitte per email kontaktieren! atari1450xld©mega-hz.de

Gab es dafür nicht den DDR Typ V40511? Der kann auch von 0 bis F.

Stimmt!

Aus irgendwelchen Gründen konnte ich damals aber keine CMOS Bausteine benutzen, nur TTL. Daher selbstgemacht. (damals waren GALs noch verfügbar und recht günstig)

keine PN's mehr! Bitte per email kontaktieren! atari1450xld©mega-hz.de